package day4.HomeWork;

import java.io.*;

/**
 * ClassName：Test9
 *
 * @Author：小鱼
 * @Create：2025-08-21 17:28
 */
public class Test9 {
    //9.如果现在有⼀款只能试⽤10次的软件，超过10次之后就需要提醒⽤户购买正版软件。（程序运⾏⼀次，使⽤次数就要减⼀次）
    public static void main(String[] args) {
        // 读取剩余试用次数
        int remainingCounts = getRemainingCounts();

        // 检查是否还有剩余次数
        if (remainingCounts <= 0) {
            System.out.println("试用次数已用完！请购买正版软件以继续使用。");
            return;
        }

        // 显示剩余次数并运行程序主功能
        System.out.println("欢迎使用本软件！剩余试用次数：" + remainingCounts);
        System.out.println("软件主功能运行中...");

        // 减少试用次数并保存
        saveRemainingCounts(remainingCounts - 1);
        System.out.println("本次使用结束。剩余试用次数：" + (remainingCounts - 1));
    }

    //获取剩余试用次数
    public static int getRemainingCounts() {
        File file = new File("D:\\IDEA_project\\JP_Java\\week6\\src\\day4\\HomeWork\\1.txt");
        try (Reader reader = new FileReader(file)) {
            String counts = "";
            int r = reader.read();
            while (r != -1) {
                counts +=(char) r;
                r = reader.read();
            }
            return Integer.parseInt(counts);
        } catch (Exception e) {
            return 10;//默认返回最大
        }

    }
    //保存试用次数
    public static void saveRemainingCounts(int counts){
        File file = new File("D:\\IDEA_project\\JP_Java\\week6\\src\\day4\\HomeWork\\1.txt");
        try (Writer writer = new FileWriter(file)) {
            String countStr = String.valueOf(counts);
            for (int i = 0; i < countStr.length(); i++) {
                // 写入每个字符（自动转换为ASCII码）
                writer.write(countStr.charAt(i));
            }
        } catch (Exception e) {
          e.printStackTrace();
        }
    }
}
